package com.chao.yyks.modular.sys.service;

import com.alibaba.fastjson.JSONObject;
import com.chao.common.util.reaction.PageList;
import com.chao.yyks.modular.sys.bean.EnStudent;
import com.chao.yyks.modular.sys.bean.LoginUser;
import org.springframework.web.multipart.MultipartFile;


/**
 * 学生Service
 * chao
 * 2024-09-09
 */
public interface EnStudentService {

	/**
	 * 学生登录
	 */
	LoginUser studentLogin(EnStudent enStudent);

	/**
	 * 学生登录
	 */
	LoginUser wxLogin(String code);

	/**
	 * 修改用户openId
	 */
	void updateOpenId(String studentId);

	/**
	 * 新增学生
	 */
	void insertEnStudent(EnStudent enStudent);

	/**
	 * 批量新增学生
	 */
	JSONObject importEnStudent(MultipartFile file);

	/**
	 * 修改学生
	 */
	void updateEnStudent(EnStudent enStudent);

	/**
	 * 删除学生
	 */
	void deleteEnStudent(String studentId);

	/**
	 * 修改密码
	 */
	void updatePassword(JSONObject json);

	/**
	 * 重置密码
	 */
	void resetPassword(String studentId);


	/**
	 * 查询学生详情
	 */
	EnStudent selectEnStudentByStudentId(String studentId);

	/**
	 * 查询学生列表
	 */
	PageList<EnStudent> selectEnStudentByList(JSONObject json);

	/**
	 * 分页查询学生列表
	 */
	PageList<EnStudent> selectEnStudentByPage(JSONObject json);

}